#include <iostream>
#include "Const.h"

//C������� ���������� ������������� ������� ���� �� ������ ���������������� ������
void create_field(Field& field)
{
	do
	{
		system("cls");
		std::cout << "Enter columns(>3), max 30: ";
		std::cin >> field.columns;

	} while (field.columns <= 3 || field.columns >30);

	do
	{
		system("cls");
		std::cout << "Enter rows(>3), max 30: ";
		std::cin >> field.rows;

	} while (field.rows <= 3 || field.columns > 30);

	field.field = new char* [field.rows];

	for (int i = 0; i < field.rows; i++)
	{
		field.field[i] = new char[field.columns];
	}
}

//�������� ������� �������� ����
void init_field(Field& field)
{
	for (int i = 0; i < field.columns; i++)
	{
		field.field[0][i] = field.field[field.rows - 1][i] = '*';
	}

	for (int j = 1; j < field.rows - 1; j++)
	{
		field.field[j][0] = field.field[j][field.columns - 1] = '*';//��������� ������
	}
	
	clear_field(field);
}

//������ �������� ���� ����������� ��������-������������. 
void clear_field(Field& field)
{
	for (int i = 1; i < field.rows - 1; i++)//���������� ���� ������� ���������
	{
		for (int j = 1; j < field.columns - 1; j++)
		{
			field.field[i][j] = field_symbol;
		}		
	}
}

//������ �������� ���� ��������� �� �����. 
void print_field(Field& field, int& score)//������ �������� ���� ��������� �� �����. 
{
	for (int i = 0; i < field.rows; i++)
	{
		for (int j = 0; j < field.columns; j++)
		{
			std::cout << field.field[i][j];
		}
		std::cout << std::endl;
	}	

	std::cout << "Score: " << score << std::endl;
}